/*
  Copyright 2019 www.dev5.cn, Inc. dev5@qq.com
 
  This file is part of X-MSG-IM.
 
  X-MSG-IM is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.

  X-MSG-IM is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.
 
  You should have received a copy of the GNU Affero General Public License
  along with X-MSG-IM.  If not, see <https://www.gnu.org/licenses/>.
 */

#include "XscChannel.h"
#include "Xsc.h"

XscChannel::XscChannel(XscProtocolType proType, ActorType aType, XscWorker* wk, int cfd, const string& peer) :
		Actor(aType, wk->wk)
{
	this->proType = proType;
	this->est = false;
	this->cfd = cfd;
	this->peer = peer;
	this->worker = wk;
	this->gts = Xsc::clock;
	this->lts = 0L;
}

void XscChannel::setXscUsr(shared_ptr<XscUsr> usr)
{
	this->usr = usr;
}

void XscChannel::incMsg()
{
	this->worker->stat->inc(XscWorkerStatItem::XSC_WORKER_RX_MSGS);
}

XscChannel::~XscChannel()
{

}

